package org.bonorsoft.modules.education.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.bonorsoft.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Description: 收件人表
 * @Author: WilliamYe
 * @Date: 2021-06-22
 * @Version: V1.0
 */
@Data
@TableName("SYS_ADDRESSEE")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Addressee {

    /**
     * ID（主键，uuid）
     */
    @TableId(type = IdType.ID_WORKER_STR)
    @Excel(name = "ID（主键，uuid）", width = 15)
    private String addresseeId;
    /**
     * 通知ID（关联t1字段1）
     */
    @Excel(name = "通知ID（关联t1字段1）", width = 15)
    private String noticeId;
    /**
     * 收件人
     */
    @Excel(name = "收件人", width = 15)
    @Dict(dicCode =  "mobile" , dicText = "name" , dictTable = "SYS_USER")
    private String addresseeName;
    /**
     * 是否阅读（1：是，0：否；默认0）
     */
    @Excel(name = "是否阅读（1：是，0：否；默认0）", width = 15)
    @Dict(dicCode =  "sys_addressee_read")
    private String addresseeRead;
    /**
     * 阅读时间
     */
    @Excel(name = "阅读时间", width = 15, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date readTime;
    /**
     * 是否报名（会议通知用）
     */
    @Excel(name = "是否报名（会议通知用）", width = 15)
    private String signUp;
    /**
     * 参会人员姓名（会议通知用）
     */
    @Excel(name = "参会人员姓名（会议通知用）", width = 15)
    private String participantsName;
}
